
/*
指向函数的指针和返回指针的函数
*/

#include <stdio.h>
#include <malloc.h>

int max( int a ,int b)
{
	return a>b?a:b;
}

char *example( char *name)
{
	char *p1 = (char *)malloc(10);
	p1 = name;
	return p1;
}

int main()
{
	/*指向函数的指针*/
    int (*p)(int a,int b) = &max;
    int i = p(30,53);
    printf("%d\n",i);

	/*返回指针的函数*/
	char *p2 = example("hello world!");
	
	printf("%s\n" , p2 );
	//getchar();
    return 0;
}

